package org.xlx.xlx_oa.reimburse.domain.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.xlx.xlx_oa.common.BaseEntityDto;
import org.xlx.xlx_oa.reimburse.domain.vo.ReimburseItemVo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class ReimburseDto extends BaseEntityDto implements Serializable {
    @ApiModelProperty(value = "报销单id/报销单编号")
    private Long id;

    @ApiModelProperty(value = "报销总金额")
    private BigDecimal totalAmount;

    @ApiModelProperty(value = "报销日期")
    private LocalDateTime reimburseDate;

    @ApiModelProperty(value = "备注信息")
    private String description;

    @ApiModelProperty(value = "审核状态")
    private String processStatus;

    private String processStatusName;

    @ApiModelProperty(value = "我的处理状态")
    private String tackleStatus;

    private String tackleStatusName;

    @ApiModelProperty(value = "报销图片")
    private List<ReimburseImageDto> images;

    @ApiModelProperty(value = "报销事项")
    private List<ReimburseItemDto> items;

    @ApiModelProperty(value = "名")
    private String firstName;

    @ApiModelProperty(value = "中间名")
    private String middleName;

    @ApiModelProperty(value = "姓")
    private String lastName;

    @ApiModelProperty(value = "部门名称")
    private String departmentTitle;

    @ApiModelProperty(value = "岗位名称")
    private String positionTitle;

}
